<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

/*
    //函数表达式必须掉用放在后面
    var fun1=function () {
        alert("函数表达式");
    };
    fun1();
    //函数声明可以提前调用，有函数声明提升效应
    fun2();
    function fun2() {
        alert("函数声明");
    }*/
    //在后面添加（）可以立即运行函数，不过函数声明有和匿名函数没有效果
    //函数表达式
/*    var fun1=function () {
        alert("函数表达式");
    }();
    //函数声明
    function  fun2() {
        alert("函数声明");
    }
    //匿名函数
    function () {
        alert("匿名函数")
    }()*/


    +function (a) {
            alert(a);
        }(111);
/*function fn() {
    for(var i=0 ; i<2; i++) {
        var variate= i;
        setTimeout(function() {alert(variate);}, 2000);
    }
}
fn();//1，1*/

/*function fn() {
    for(var i=0 ; i<2; i++) {
        (function(){
            var variate= i;
            setTimeout(function() {alert(variate);}, 2000);
        })();
    }
}
fn();//0，1*/


</script>
</body>
</html>